package com.example.order_engine.domain.service.impl;

import com.example.order_engine.domain.service.OrderAssembler;
import com.example.order_engine.domain.model.Order;
import com.example.order_engine.domain.model.OrderExtraInfo;
import org.springframework.stereotype.Component;

import java.util.Map;

/**
 * 标准订单组装器实现
 */
@Component
public class StandardOrderAssembler implements OrderAssembler {
    
    @Override
    public Order assemble(Map<String, Object> orderRequest) {
        // 这里可以添加额外的参数组装逻辑
        // 例如：设置默认值、转换数据格式、添加系统参数等
        
        // 添加时间戳
        orderRequest.put("assembleTime", System.currentTimeMillis());
        
        // 调用工厂创建订单（实际项目中可能需要更复杂的组装逻辑）
        // 这里简化处理，直接返回null，由引擎服务处理
        return null;
    }
    
    @Override
    public String getSupportedOrderType() {
        return "STANDARD";
    }
}